最後更新日:2022/08/17
[程式設計].Net Core獲得客戶端IP位置
.Net Core要獲得客戶端IP位置流程如下:
1.加入Microsoft.AspNetCore.HttpOverrides套件,目前最終版本為2.2.0
"Microsoft.AspNetCore.HttpOverrides": "2.2.0"
2.在Startup.cs的Configure()區段裡加上以下程式:
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.XForwardedFor |
ForwardedHeaders.XForwardedProto
});
3.在Startup.cs裡加入using Microsoft.AspNetCore.HttpOverrides;
using Microsoft.AspNetCore.HttpOverrides;
4.在需要取得Ip的Controller裡面,使用以下語法取得Ip
string ip = Request.HttpContext.Connection.RemoteIpAddress.ToString();
5.完成
備註:在Local端可能會取到IpV6,上傳到IIS後就能正確取得IpV4了
0 則留言
露西的爹
Hi,我是露西的老爹,無聊時寫寫文章分享很多有用的資訊。
有新文章就會馬上通知哦!